// pages/news/news.js
var app = getApp()
let keyWord = ''
let count = 20
let resCount = 20
let interstitialAd = null
let adUnitId = null
var chapingAd=null
Page({
  /**
   * 页面的初始数据
   */
  data: {
    // 控制底部弹出层是否显示
    modelShow: false,
    userInfo: '',
    newsList: [],
    newsAd: null
  },
  // 在页面中定义插屏广告
  // 在页面onLoad回调事件中创建插屏广告实例
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.selecteAds()

    wx.showShareMenu({
      withShareTicket: true,
      menus: ['shareAppMessage', 'shareTimeline']
    })
    for (var key in options) {
      if (options.hasOwnProperty(key))
        console.log(JSON.parse(key)); //键名
      console.log(JSON.parse(key).data); //键名
    }
    this._loadNewsList()
  },
  selecteAds(){
    wx.cloud.callFunction({
      name: 'selectAds',
    }).then(res => {
      app.globalData.ads = res.result[0]
      chapingAd = res.result[0].chapingAd
      if (wx.createInterstitialAd) {
        interstitialAd = wx.createInterstitialAd({
          adUnitId: chapingAd
        })
        interstitialAd.onLoad(() => {
          // 在适合的场景显示插屏广告
          if (interstitialAd) {
            interstitialAd.show().catch((err) => {
              console.error(err)
            })
          }
        })
        interstitialAd.onError((err) => {})
        interstitialAd.onClose(() => {})
      }
      this.setData({
        newsAd:app.globalData.ads.newsAd
      })
    })
  },
  // 搜索功能
  onSearch(e) {
    // 先清空页面原来的数据，
    this.setData({
      newsList: []
    })
    keyWord = e.detail.keyWord
    // 调用数据库查询方法,从第0条数据开始检索
    this._loadNewsList(0)
    // 查询成功要在_loadNewsList方法内清空keyWord
  },
  // 发布功能
  onPublish() {
    let user = wx.getStorageSync('user')
    if (!user) {
      this.setData({
        modelShow: true
      })
    } else {
      wx.navigateTo({
        url: '/pages/news-edit/news-edit',
      })
    }
  },
  // 发表动态从login返回的成功处理事件
  onLoginSuccess() {
    wx.navigateTo({
      url: '/pages/news-edit/news-edit',
    })
  },
  _loadNewsList(start = 0) {
    wx.showLoading({
      title: '拼命加载中',
    })
    wx.cloud.callFunction({
        name: 'news',
        data: {
          keyWord,
          start,
          count,
          $url: 'list',
        }
      })
      .then(res => {
        this.setData({
          newsList: this.data.newsList.concat(res.result)
        })
        wx.hideLoading()
        wx.stopPullDownRefresh()
        keyWord = ""
        resCount = res.result.length
        if (resCount < count) {
          wx.showToast({
            icon: 'none',
            title: '没有更多数据了',
          })
          return;
        }
      })
 
  },
  // 跳转动态详情
  goComment(e) {
    wx.navigateTo({
      url: '../../pages/news-comment/news-comment?newsid=' + e.target.dataset.newsid,
    })
  },
  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    this.setData({
      newsList: []
    })
    this._loadNewsList(0)
  },
  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    if (resCount < count) {
      wx.showToast({
        icon: 'none',
        title: '没有更多数据了',
      })
      return;
    }
    this._loadNewsList(this.data.newsList.length)
  },
  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function (e) {
    let newsObj = e.target.dataset.news
    return {
      title: newsObj.content,
      path: `/pages/news-comment/news-comment?newsid=${newsObj._id}`,
      imageUrl: '',
      success: (res) => {
        // 转发成功
        console.log(res, '转发成功')
      }
     
    }
  },
  // 分享到朋友圈
  onShareTimeline: function (res) {
    var query = {
      data: 123
    }
    query = JSON.stringify(query)
    return {
      title: '曲靖商家送福利，每天都有福利领，领到你手软',
      query: query,
      imageUrl: '/images/fuli.png',
    }
  },
  onShow: function () {
    this.tabBar();
  },
  tabBar() {
    if (typeof this.getTabBar === 'function' && this.getTabBar()) {
      this.getTabBar().setData({
        selected: 0
      })
    }
  },
})